package com.kobeliu.entity;

import java.util.HashMap;
import java.util.Map;

public class Demo_53_No423 {
    public static void main(String[] args) {

        System.out.println(originalDigits("zerozero"));
    }

    public static String originalDigits(String s) {

        Map<Character,Integer> m = new HashMap<>();
        String s1 = "";
        Character c;
        int i1,i2,i3,i4,i5 = 0;

        for(int i=0;i<s.length();i++){
            c = s.charAt(i);
            if(!m.containsKey(c)){
                m.put(c,1);
            }else{
                m.put(c,m.get(c)+1);
            }
        }


        if(m.containsKey('z') && m.containsKey('e') && m.containsKey('r') && m.containsKey('o')){
            i1 = m.get('z');
            i2 = m.get('e');
            i3 = m.get('r');
            i4 = m.get('o');
            //找最小值
            i1 = i1<=i2 ? i1:i2;
            i1 = i1<=i3 ? i1:i3;
            i1 = i1<=i4 ? i1:i4;
            while(i1>0){
                s1 += "0";
                i1--;
            }
        }
        if(m.containsKey('o') && m.containsKey('n') && m.containsKey('e')){
            i1 = m.get('o');
            i2 = m.get('e');
            i3 = m.get('n');
            //找最小值
            i1 = i1<=i2 ? i1:i2;
            i1 = i1<=i3 ? i1:i3;
            while(i1>0){
                s1 += "1";
                i1--;
            }
        }
        if(m.containsKey('t') && m.containsKey('w') && m.containsKey('o')){
            i1 = m.get('t');
            i2 = m.get('w');
            i3 = m.get('o');
            //找最小值
            i1 = i1<=i2 ? i1:i2;
            i1 = i1<=i3 ? i1:i3;
            while(i1>0){
                s1 += "2";
                i1--;
            }
        }
        if(m.containsKey('t') && m.containsKey('h') && m.containsKey('r') && m.containsKey('e') && m.get('e')>=2){
            i1 = m.get('t');
            i2 = m.get('h');
            i3 = m.get('r');
            i4 = m.get('e');
            //找最小值
            i1 = i1<=i2 ? i1:i2;
            i1 = i1<=i3 ? i1:i3;
            i1 = i1<=i4/2 ? i1:i4/2;
            while(i1>0){
                s1 += "3";
                i1--;
            }
        }
        if(m.containsKey('f') && m.containsKey('o') && m.containsKey('u') && m.containsKey('r')){
            i1 = m.get('f');
            i2 = m.get('o');
            i3 = m.get('u');
            i4 = m.get('r');
            //找最小值
            i1 = i1<=i2 ? i1:i2;
            i1 = i1<=i3 ? i1:i3;
            i1 = i1<=i4 ? i1:i4;
            while(i1>0){
                s1 += "4";
                i1--;
            }
        }
        if(m.containsKey('f') && m.containsKey('i') && m.containsKey('v') && m.containsKey('e')){
            i1 = m.get('f');
            i2 = m.get('i');
            i3 = m.get('v');
            i4 = m.get('e');
            //找最小值
            i1 = Math.min(i1, i2);
            i1 = Math.min(i1, i3);
            i1 = Math.min(i1, i4);
            while(i1>0){
                s1 += "5";
                i1--;
            }
        }
        if(m.containsKey('s') && m.containsKey('i') && m.containsKey('x')){
            i1 = m.get('s');
            i2 = m.get('i');
            i3 = m.get('x');
            //找最小值
            i1 = Math.min(i1, i2);
            i1 = Math.min(i1, i3);
            while(i1>0){
                s1 += "6";
                i1--;
            }
        }
        if(m.containsKey('s') && m.containsKey('e') && m.containsKey('v') && m.containsKey('n') && m.get('e')>=2){
            i1 = m.get('s');
            i2 = m.get('e');
            i3 = m.get('v');
            i4 = m.get('n');
            //找最小值
            i1 = Math.min(i1, i2 / 2);
            i1 = Math.min(i1, i3);
            i1 = Math.min(i1, i4);
            while(i1>0){
                s1 += "7";
                i1--;
            }
        }
        if(m.containsKey('e') && m.containsKey('i') && m.containsKey('g') && m.containsKey('h') && m.containsKey('t')){
            i1 = m.get('e');
            i2 = m.get('i');
            i3 = m.get('g');
            i4 = m.get('h');
            i5 = m.get('t');
            //找最小值
            i1 = Math.min(i1, i2);
            i1 = Math.min(i1, i3);
            i1 = Math.min(i1, i4);
            i1 = Math.min(i1, i5);
            while(i1>0){
                s1 += "8";
                i1--;
            }
        }
        if(m.containsKey('n') && m.containsKey('i') && m.containsKey('e') && m.get('n')>=2){
            i1 = m.get('n');
            i2 = m.get('i');
            i3 = m.get('e');
            //找最小值
            i1 = Math.min(i1 / 2, i2);
            i1 = Math.min(i1, i3);
            while(i1>0){
                s1 += "9";
                i1--;
            }
        }

        return s1;


    }
}
